package com.liuqing.www.文件解析.输入出流;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
/** InputStream(抽象类)                         
 * 		java.io.ByteArrayInputStream  ByteArrayInputStream(byte[] buf) 
		java.io.FileInputStream（File/文件路径）
		java.io.FilterInputStream（InputStream in) ）
    		java.io.BufferedInputStream  同上
    		java.io.DataInputStream 
    		java.io.LineNumberInputStream
    		java.io.PushbackInputStream
		java.io.ObjectInputStream 
		java.io.PipedInputStream
		java.io.SequenceInputStream
		java.io.StringBufferInputStream（string）
 	Reader(抽象类)  		
		java.io.BufferedReader    BufferedReader(Reader in) 
		 	java.io.LineNumberReader
		java.io.CharArrayReader
		java.io.FilterReader
			java.io.PushbackReader
		java.io.InputStreamReader  InputStreamReader(InputStream in, String charsetName) //唯一一个设置编码的
			java.io.FileReader   FileReader(String fileName/file) 
		java.io.PipedReader
		java.io.StringReader


 * @author 韩世超
 *
 */
public class StreamCollections {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File directory = new File(".");//得到项目路径E:\workspace\代码集合
		try {
			System.out.println(directory.getCanonicalPath());
		//BufferedInputStream(InputStream in) 
		
			BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(""),"UTF-8"));  
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}
	/**
	 * 在从游戏服务器copy来的文件里逐行读取语句,使用随机读取方式读取防止文件过大
	 */
	private static List<String> readSqlFile(){
		List<String> sqlList=new ArrayList<String>(); 
			try {
				RandomAccessFile  channel = new RandomAccessFile("","r");
				String num=null;
				while((num=channel.readLine()) != null) {
					num=new String(num.getBytes("iso8859-1"),"utf-8");
					sqlList.add(num);
				}
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return sqlList;
	}

}
